#ifndef LINKQUEUE_H
#define LINKQUEUE_H 
typedef char DataType;
typedef struct node
{
    DataType data;
    struct node *next;
}NODE;
typedef struct linkqueue
{
    NODE *front;
    NODE *rear;
    int num;
}LinkQueue;

LinkQueue *CreateQueue();
int EnQueue(LinkQueue *q,DataType data);
int DeQueue(LinkQueue *q);
void DestroyQueue(LinkQueue *q);
void ClearQueue(LinkQueue *q);
int QueueLen(LinkQueue *q);
DataType GetHead(LinkQueue *q);
void PrintQueue(LinkQueue *q);

#endif // LINKQUEUE_H